package com.bawei.library_log

import android.content.Context

/**
 * @Author : yaotianxue
 * @Time : On 2023/6/20 10:15
 * @Description : ILogger 所有logger顶层接口
 */
interface ILogger {
    //打印方法
    fun d(tag:String,log:String)
    fun v(tag:String,log:String)
    fun i(tag:String,log:String)
    fun w(tag:String,log:String)
    fun e(tag:String,log:String)

    /**
     * 是否Debug
     */
    fun setDebug(isDeug:Boolean)

    /**
     * 默认TAG
     */
    fun setLogTAG(TAG:String)

    /**
     * 默认日志等级
     */
    fun setLoggerLevel(level:LoggerLevel)

    /**
     * Log存储位置，可以是本地路径 可以是网络路径 可以是Email地址
     */
    fun setSaveUrl(url:String)

    /**
     * 设置上下文
     */
    fun setContext(context:Context?)
}